package com.sugon.service;

import com.sugon.entity.DevAmPlanItemEntity;
import com.sugon.entity.DevAmPlanPreviewEntity;

import java.util.List;

/**
 * 设备维护计划预览明细表Service接口
 *
 * @author sugon
 * @date 2023-01-30
 */
public interface DevAmPlanPreviewService {

    /**
     * 记录设备维护计划实施项
     *
     * @param planId        计划ID
     * @param planItemId    计划明细ID
     * @param devId         设备ID
     * @param devMainItemId 设备维护项ID
     * @param yearly        年度
     * @param weeksOfYear   年度第多少周
     * @return
     */
    boolean recordDeviceMaintenancePlanExeItem(String planId, String planItemId, String devId, String devMainItemId, int yearly, int weeksOfYear);

    /**
     * 重新生成指定设备维护计划明细项的预览数据
     *
     * @param planItemIdSet
     */
    void rebuild(List<DevAmPlanItemEntity> planItemList);

    /**
     * 保存信息
     *
     * @param devMaintenancePlanPreview
     * @return
     */
    boolean save(DevAmPlanPreviewEntity devMaintenancePlanPreview);

    /**
     * 清空年度维护计划实施预览项
     *
     * @param yearly
     */
    void delete(String yearly);

}
